package cn.tedu.array;/**
 * @Author 金帮嘉诚 @Date 2021-06-25 星期五 21:23
 */
/**知识点
 * 创建数组的两种方式：静态动态
 * 1.int[] a={1,2,3};
 * 或int[] a=new int[]{1,2,3};
 * 动态创建不要忘记设置数组长度
 * 2.int[] a = new int[3];
 * */

import java.util.Arrays;

/**本类用于练习数组的创建*/
public class TestCreateArray {
    public static void main(String[] args) {
        int[] a11=new int[]{1,2,3};
    int[] a111=new int[3];
        //1.
        //1.1静态创建--已经知道了数组中的具体元素，创建时赋值
        char[] a= {'h','e','l','l','o'};
        char[] b=new char[] {'h','e','l','l','o'};
        //1.2动态创建--知道数组的长度后续再动态的赋值
        char[] c=new char[5];
        /**我们通过数组下标来操作数组中的元素
         * 数组下标从0开始，最大小表示数组的长度减1
         * */
        c[0] ='h';//赋值
        c[1] ='e';//赋值
        c[2] ='l';//赋值
        c[3] ='l';//赋值
        c[4] ='o';
        //2.打印
        System.out.println(a);//打印出hello，数组名存放的是地址
        System.out.println(b);
        System.out.println(c);
        /**char类型底层做了处理，可以直接打印数组中具体的元素内容
         * 除了char类型以外的任何其他类型数组，想要查看具体元素
         * 需要使用数组的工具类Arrays的toString(数组名)方法
         * 注意，Arrays使用时需要导包java.util.Arrays
         * */
        String[] num= {"a","b","c"};
        System.out.println(num);//[Ljava.lang.String;@15db9742
        System.out.println(Arrays.toString(num));//[a,b,c]

        //4.查看数组的长度--元素个数
        System.out.println(a.length);
        System.out.println(num.length);

    }
}

